package com.sophossystems.client.asmon.service;

import java.util.Date;
import java.util.List;

import com.sophossystems.client.asmon.dto.DelegacionDTO;
import com.sophossystems.client.asmon.dto.EstadosDTO;
import com.sophossystems.client.asmon.dto.MunicipiosDTO;
import com.sophossystems.client.asmon.dto.RutaDTO;
import com.sophossystems.client.asmon.dto.TipoZonaDTO;
import com.sophossystems.client.asmon.dto.ZonaDTO;
import com.sophossystems.client.asmon.exceptions.BusinessException;


public interface RouteServices {
	
	public List<RutaDTO> guardarRuta(List<RutaDTO> ruta) throws BusinessException;
	public List<RutaDTO> cerrarRuta(List<RutaDTO> ruta) throws BusinessException;
	public String eliminarRuta(final List<RutaDTO> ruta) throws BusinessException;
	public List<RutaDTO> buscarRutaCliente(final int idCliente) throws BusinessException;
	public List<RutaDTO> buscarRutaMensajero(final int idMensajero) throws BusinessException;
	public List<RutaDTO> buscarRutaZona(final int idZona) throws BusinessException;
	public List<RutaDTO> buscarRutaDia(final Date dia) throws BusinessException;
	public List<RutaDTO> buscarRutaRangoFechas(final Date fechaIni, final Date fechaFin) throws BusinessException;
	public List<RutaDTO> buscarRutaAbierta(int idStatus) throws BusinessException;
	public List<EstadosDTO> estados () throws BusinessException;
	public List<DelegacionDTO> delegacion()throws BusinessException;
	public List<TipoZonaDTO> tipoZona() throws BusinessException;
	public List<MunicipiosDTO> municipios()throws BusinessException;
	public List<ZonaDTO> zona() throws BusinessException;	
	public List<ZonaDTO> zona(final int idZona) throws BusinessException;
	

}
